import axios from "axios";
import { ElMessage, ElMessageBox } from "element-plus";

// 配置新建一个 axios 实例
console.log(import.meta);
const service = axios.create({
  // 请求前缀
  // import.meta.env读取环境变量，开发模式下 /app-dev, 生产模式下 /app-prod
  baseURL: (import.meta as any).env.VITE_API_URL2, // 基础路径，将来使用实例发送请求，请求地址会自动添加baseURL
  timeout: 20000, // 超时时间
});

// 添加请求拦截器
service.interceptors.request.use((config: any) => {
  // 将来添加token参数

  return config;
});

// 添加响应拦截器
service.interceptors.response.use(
  /* 约束一下response */
  async (response: any) => {
    // 对响应数据做点什么

    return response.data;
  },
  (error: any) => {
    // 对响应错误做点什么
    if (error.message.indexOf("timeout") != -1) {
      ElMessage.error("网络超时");
    } else if (error.message == "Network Error") {
      ElMessage.error("网络连接错误");
    } else {
      if (error.response.data) ElMessage.error(error.response.statusText);
      else ElMessage.error("接口路径找不到");
    }
    return Promise.reject(error);
  }
);

export default service;
